
package yl.hs.bmipfull.annotations;

import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

/**
 * 数据库字段
 * @author 谢景广
 */
@Documented
@Retention(RUNTIME)
@Target(FIELD)
public @interface DBField {
	/**
	 * 显示名称
	 */
	String disName() default "fieldName";
	
	/**
	 * 数据库名
	 */
	String mapCode() default "fieldName";

	/**
	 * 是否对外公开
	 * @return
	 */
	boolean isSearch() default true;
	
	/**
	 * 是否是序列号字段
	 */
	boolean isSerialNumber() default false;
	
	/**
	 * 序列号前缀
	 */
	String snPrefix() default "";
	
	/**
	 * 是否为不能为空字段
	 */
	boolean isRequire() default false;

	/**
	 * 是否可导出
	 */
	boolean isExport() default false;
}
